home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / misc / cabern.zip / EXAMPLES / GAS_BURN.NET < prev    next >
Text File  |  1994-09-08  |  11KB  |  250 lines

  1.  
  2. (TimedNet$gas_burner.net49#
  3. (TimedPlace$IDLE_PHASE448#448#100#2#1#1#1#
  4. (TimedToken$Tk10T00#);1timed_void)
  5. (TimedPlace$PURGE_PHASE1152#448#100#2#1#2#0#;1timed_void)
  6. (TimedPlace$IGNITE_PHASE_B1856#448#100#2#1#3#0#;1timed_void)
  7. (TimedPlace$IGNITE_PHASE_S1856#1088#100#2#1#4#0#;1timed_void)
  8. (TimedPlace$BURN_PHASE_B1856#1728#100#2#1#5#0#;1timed_void)
  9. (TimedPlace$BURN_PHASE_S1088#1728#100#2#1#6#0#;1timed_void)
  10. (TimedPlace$STOP_PHASE_I448#1728#100#2#1#7#0#;1timed_void)
  11. (TimedPlace$STOP_PHASE_F448#960#100#2#1#8#0#;1timed_void)
  12. (TimedTransition$HrOn832#512#100#1#1#9#TRUE;IDLE_PHASE.time + 0.01max (IDLE_PHASE.time + 0.01 , HeatReq.time + 0.1)STRONG)
  13. (TimedTransition$IgnOn1472#576#100#1#1#10#TRUE;max(PURGE_PHASE.time + 0.01,IDLE_PHASE_bis.time + 30)max(PURGE_PHASE.time + 0.01,IDLE_PHASE_bis.time + 30)STRONG)
  14. (TimedTransition$GasOn1856#704#100#1#1#11#TRUE;enab + 0.01enab + 0.1STRONG)
  15. (TimedTransition$FlameOn1856#1344#100#1#1#12#TRUE;IGNITE_PHASE_S.time + 0.01max ( Flame.time+0.1 , IGNITE_PHASE_S.time+0.01)STRONG)
  16. (TimedTransition$IgnOff1600#1536#100#1#1#13#TRUE;enab + 0.01enab + 0.1STRONG)
  17. (TimedTransition$HrOff832#1536#100#1#1#14#TRUE;BURN_PHASE_S.time + 0.01max ( BURN_PHASE_S.time + 0.01 , NoHeatReq.time + 0.1 )STRONG)
  18. (TimedTransition$GasOff448#1280#100#1#1#15#TRUE;enab + 0.01enab + 0.1STRONG)
  19. (TimedTransition$FlameOff448#704#100#1#1#16#TRUE;STOP_PHASE_F.time + 0.01max ( STOP_PHASE_F.time+0.01, NoFlame.time+0.1 )STRONG)
  20. (TimedPlace$IGNITE_FAIL_PHASE1280#832#100#2#1#17#0#;1timed_void)
  21. (TimedPlace$FLAME_FAIL_PHASE1088#1152#100#2#1#18#0#;1timed_void)
  22. (TimedTransition$FlameOff21088#1408#100#1#1#19#TRUE;BURN_PHASE_S.time + 0.01max ( BURN_PHASE_S.time+0.01 , NoFlame.time+0.1 )STRONG)
  23. (TimedTransition$GasOff21472#960#100#1#1#20#TRUE;enab + 2enab + 2STRONG)
  24. (TimedTransition$IgnOff2960#704#100#1#1#21#TRUE;enab + 0.01enab + 0.1STRONG)
  25. (TimedTransition$GasOff3896#1024#100#1#1#22#TRUE;enab + 0.01enab + 0.1STRONG)
  26. (TimedPlace$NoIgnition2816#640#100#2#4#23#1#
  27. (TimedToken$Tk15T00#);1timed_void)
  28. (TimedPlace$Ignition3136#768#100#2#4#24#0#;1timed_void)
  29. (TimedPlace$IgnActOffReq2496#384#100#2#1#25#0#;1timed_void)
  30. (TimedPlace$IgnActOnReq2368#640#100#2#1#26#0#;1timed_void)
  31. (TimedTransition$IgnLightOff3008#384#100#1#1#27#TRUE;IgnActOffReq.time + 0.2IgnActOffReq.time + 0.2STRONG)
  32. (TimedTransition$IgnLightOn2560#768#100#1#1#28#TRUE;IgnActOnReq.time + 0.2IgnActOnReq.time + 0.2STRONG)
  33. (TimedPlace$ValActCloseReq1728#1920#100#2#1#29#0#;1timed_void
  34. )
  35. (TimedPlace$ValActOpenReq2112#1920#100#2#1#30#0#;1timed_void)
  36. (TimedPlace$NoGas1824#2304#100#2#4#31#1#
  37. (TimedToken$Tk12T00#);1timed_void)
  38. (TimedPlace$Gas2240#2304#100#2#4#32#0#;1timed_void)
  39. (TimedTransition$CloseValve1728#2112#100#1#1#33#TRUE;ValActCloseReq.time + 0.2ValActCloseReq.time + 0.2STRONG)
  40. (TimedTransition$OpenValve2176#2176#100#1#1#34#TRUE;ValActOpenReq.time + 0.2ValActOpenReq.time + 0.2STRONG)
  41. (TimedPlace$Flame2816#1344#100#2#4#35#0#;1timed_void)
  42. (TimedPlace$NoFlame2816#1600#100#2#4#36#1#
  43. (TimedToken$Tk13T00#);1timed_void)
  44. (TimedPlace$HeatReq512#1984#100#2#4#37#0#;1timed_void)
  45. (TimedPlace$NoHeatReq832#1984#100#2#4#38#1#
  46. (TimedToken$Tk11T10#);1timed_void)
  47. (TimedTransition$FlameLightOn2432#1792#100#1#1#39#TRUE;max (Gas.time , Ignition.time ) + 0.5max (Gas.time , Ignition.time ) + 0.5STRONG)
  48. (TimedTransition$FlameLightOff2816#1472#100#1#1#40#TRUE;enabNoGas.time + 0.1STRONG)
  49. (TimedTransition$SwitchHROn384#2240#100#1#1#41#TRUE;enabenab + 10STRONG)
  50. (TimedTransition$switchHROff640#2112#100#1#1#42#TRUE;enab + 120enab + 120STRONG)
  51. (TimedTransition$FlameLightOff23392#1472#100#1#1#43#TRUE;enabenab+100WEAK)
  52. (TimedTransition$Inc_Conc3712#2112#100#1#1#44#TRUE;enab+0.1enab+0.1STRONG)
  53. (TimedPlace$NO_FLAME_bis3712#1856#100#2#1#45#1#
  54. (TimedToken$Tk14T00#);1timed_void)
  55. (TimedPlace$Concentration3712#2368#100#2#1#46#0#;1timed_void)
  56. (TimedTransition$Dec_Conc3712#2624#100#1#1#47#TRUE;enab+30enab+30STRONG)
  57. (TimedPlace$GAS_bis2496#2496#100#2#1#48#0#;1timed_void)
  58. (TimedPlace$IDLE_PHASE_bis448#256#100#2#1#49#1#
  59. (TimedToken$Tk9T00#);1timed_void)86#
  60. (Arc$A1768#448#0#0#0#0#0#0#20#0#1#2^11^1)
  61. (Arc$A21024#512#0#0#0#0#0#0#20#0#1#11^4^1)
  62. (Arc$A31408#448#0#0#0#0#0#0#20#0#1#4^12^1)
  63. (Arc$A41728#576#0#0#0#0#0#0#20#0#1#12^5^1)
  64. (Arc$A51856#576#0#0#0#0#0#0#20#0#1#5^13^1)
  65. (Arc$A61856#832#0#0#0#0#0#0#20#0#1#13^6^1)
  66. (Arc$A71856#1216#0#0#0#0#0#0#20#0#1#6^14^1)
  67. (Arc$A81856#1536#0#0#0#0#0#0#20#0#1#14^7^1)
  68. (Arc$A91792#1536#0#0#0#0#0#0#20#0#1#7^15^1)
  69. (Arc$A101600#1728#0#0#0#0#0#0#20#0#1#15^8^1)
  70. (Arc$A11960#1536#0#0#0#0#0#0#20#0#1#8^16^1)
  71. (Arc$A12512#1600#0#0#0#0#0#0#20#0#1#16^9^1)
  72. (Arc$A13448#1472#0#0#0#0#0#0#20#0#1#9^17^1)
  73. (Arc$A14448#1024#0#0#0#0#0#0#20#0#1#17^10^1)
  74. (Arc$A15448#832#0#0#0#0#0#0#20#0#1#10^18^1)
  75. (Arc$A16448#576#0#0#0#0#0#0#20#0#1#18^2^1)
  76. (Arc$A171664#960#0#0#0#0#0#0#20#0#1#6^22^1)
  77. (Arc$A181472#832#0#0#0#0#0#0#20#0#1#22^19^1)
  78. (Arc$A191024#832#0#0#0#0#0#0#20#0#1#19^23^1)
  79. (Arc$A20672#512#0#0#0#0#0#0#20#0#1#23^2^1)
  80. (Arc$A211088#1024#0#0#0#0#0#0#20#0#1#20^24^1)
  81. (Arc$A27672#608#0#0#0#0#0#0#20#0#1#24^2^1)
  82. (Arc$A231088#1536#0#0#0#0#0#0#20#0#1#8^21^1)
  83. (Arc$A261088#1344#0#0#0#0#0#0#20#0#1#21^20^1)
  84. (Arc$A250#0#0#0#0#0#0#0#20#0#1#28^30^1)
  85. (Arc$A260#0#0#0#0#0#0#0#20#0#1#30^25^1)
  86. (Arc$A270#0#0#0#0#0#0#0#20#0#1#25^31^1)
  87. (Arc$A280#0#0#0#0#0#0#0#20#0#1#31^27^1)
  88. (Arc$A683264#512#0#0#0#0#0#0#20#0#1#27^30^1)
  89. (Arc$A300#0#0#0#0#0#0#0#20#0#1#29^31^1)
  90. (Arc$A310#0#0#0#0#0#0#0#20#0#1#33^38^1)
  91. (Arc$A320#0#0#0#0#0#0#0#20#0#1#38^36^1)
  92. (Arc$A330#0#0#0#0#0#0#0#20#0#1#36^37^1)
  93. (Arc$A340#0#0#0#0#0#0#0#20#0#1#37^34^1)
  94. (Arc$A671984#2304#0#0#0#0#0#0#20#0#1#34^38^1)
  95. (Arc$A360#0#0#0#0#0#0#0#20#0#1#32^37^1)
  96. (Arc$A370#0#0#0#0#0#0#0#20#0#1#45^39^1)
  97. (Arc$A400#0#0#0#0#0#0#0#20#0#1#39^46^1)
  98. (Arc$A662816#1792#0#0#0#0#0#0#20#0#1#40^45^1)
  99. (Arc$A410#0#0#0#0#0#0#0#20#0#1#46^40^1)
  100. (Arc$A422432#1344#0#0#0#0#0#0#20#0#1#27^45^1)
  101. (Arc$A432560#2176#0#0#0#0#0#0#20#0#1#36^45^1)
  102. (Arc$A442176#2368#3072#2368#3072#1536#0#0#20#0#1#34^46^1)
  103. (Arc$A85128#1792#128#640#0#0#0#0#20#0#1#42^11^1)
  104. (Arc$A86128#640#128#1792#0#0#0#0#20#0#1#11^42^1)
  105. (Arc$A470#0#0#0#0#0#0#0#20#0#1#12^29^1)
  106. (Arc$A482368#960#2368#1664#0#0#0#0#20#0#1#13^33^1)
  107. (Arc$A491472#1408#1472#1792#0#0#0#0#20#0#1#22^32^1)
  108. (Arc$A500#0#0#0#0#0#0#0#20#0#1#39^14^1)
  109. (Arc$A510#0#0#0#0#0#0#0#20#0#1#14^39^1)
  110. (Arc$A521600#1216#2112#704#0#0#0#0#20#0#1#15^28^1)
  111. (Arc$A530#0#0#0#0#0#0#0#20#0#1#40^21^1)
  112. (Arc$A540#0#0#0#0#0#0#0#20#0#1#21^40^1)
  113. (Arc$A550#0#0#0#0#0#0#0#20#0#1#16^43^1)
  114. (Arc$A560#0#0#0#0#0#0#0#20#0#1#43^16^1)
  115. (Arc$A57896#1408#1280#1536#0#0#0#0#20#0#1#24^32^1)
  116. (Arc$A71192#1280#192#2368#1280#2368#0#0#20#0#1#17^32^1)
  117. (Arc$A883008#2688#256#2688#256#768#0#0#20#0#1#40^18^1)
  118. (Arc$A89256#768#256#2688#3008#2688#0#0#20#0#1#18^40^1)
  119. (Arc$A611280#704#1984#576#0#0#0#0#20#0#1#23^28^1)
  120. (Arc$A62576#1984#0#0#0#0#0#0#20#0#1#42^48^1)
  121. (Arc$A63704#1984#0#0#0#0#0#0#20#0#1#48^43^1)
  122. (Arc$A641024#1984#1024#2240#0#0#0#0#20#0#1#43^47^1)
  123. (Arc$A65384#1984#0#0#0#0#0#0#20#0#1#47^42^1)
  124. (Arc$A652560#2176#0#0#0#0#0#0#20#0#1#45^36^1)
  125. (Arc$A663072#1536#3072#2368#2176#2368#0#0#20#0#1#46^34^1)
  126. (Arc$A672432#1344#0#0#0#0#0#0#20#0#1#45^27^1)
  127. (Arc$A683200#1344#0#0#0#0#0#0#20#0#1#39^49^1)
  128. (Arc$A693200#1600#0#0#0#0#0#0#20#0#1#49^40^1)
  129. (Arc$A703392#2304#0#0#0#0#0#0#20#0#1#36^49^1)
  130. (Arc$A713392#2304#0#0#0#0#0#0#20#0#1#49^36^1)
  131. (Arc$A722624#1856#0#0#0#0#0#0#20#0#1#51^45^1)
  132. (Arc$A733712#1664#0#0#0#0#0#0#20#0#1#49^51^1)
  133. (Arc$A743200#1472#0#0#0#0#0#0#20#0#1#46^51^1)
  134. (Arc$A750#0#0#0#0#0#0#0#20#0#1#51^50^1)
  135. (Arc$A760#0#0#0#0#0#0#0#20#0#1#50^53^1)
  136. (Arc$A770#0#0#0#0#0#0#0#20#0#1#53^54^1)
  137. (Arc$A780#0#0#0#0#0#0#0#20#0#1#50^51^1)
  138. (Arc$A793264#2496#0#0#0#0#0#0#20#0#1#55^50^1)
  139. (Arc$A803264#2496#0#0#0#0#0#0#20#0#1#50^55^1)
  140. (Arc$A812176#2432#0#0#0#0#0#0#20#0#1#38^55^1)
  141. (Arc$A821728#2496#0#0#0#0#0#0#20#0#1#55^37^1)
  142. (Arc$A85256#512#0#0#0#0#0#0#20#0#1#18^56^1)
  143. (Arc$A861600#256#1600#448#0#0#0#0#20#0#1#56^12^1)
  144. (Arc$A87192#1024#192#320#0#0#0#0#20#0#1#24^56^1)
  145. (Arc$A88960#320#0#0#0#0#0#0#20#0#1#23^56^1)49##include <minmax.h>
  146. class my_void
  147.                  {
  148.              
  149.             friend istream & operator >>(istream & strm, my_void & t)
  150.             {
  151.             return strm;
  152.             }
  153.             
  154.             friend ostream & operator << (ostream & strm, my_void  t)
  155.             {
  156.             return strm;
  157.             }
  158.             };
  159.  
  160. class timed_void
  161.                  {
  162.              public:
  163.              double time; 
  164.             my_void value;    
  165.  
  166.             friend istream & operator >>(istream & strm, timed_void & t)
  167.             {
  168.             strm >> t.time >> t.value;
  169.             return strm;
  170.             }
  171.             
  172.             friend ostream & operator << (ostream & strm, timed_void t)
  173.             {
  174.             strm << t.time <<"\n"<< t.value << "\n";
  175.             return strm;
  176.             }
  177.             };
  178.  
  179. class timed_int
  180.                  {
  181.              public:
  182.              double time; 
  183.             int value;
  184.             friend istream & operator >>(istream & strm, timed_int & t)
  185.             {
  186.             strm >> t.time >> t.value;
  187.             return strm;
  188.             }
  189.             
  190.             friend ostream & operator << (ostream & strm, timed_int  t)
  191.             {
  192.             strm << t.time <<"\n"<< t.value << "\n";
  193.             return strm;
  194.             }
  195.             };
  196.  
  197.             class timed_char
  198.                  {
  199.              public:
  200.              double time; 
  201.             char value;
  202.             friend istream & operator >>(istream & strm, timed_char & t)
  203.             {
  204.             strm >> t.time >> t.value;
  205.             return strm;
  206.             }
  207.             
  208.             friend ostream & operator << (ostream & strm, timed_char  t)
  209.             {
  210.             strm << t.time <<"\n"<< t.value << "\n";
  211.             return strm;
  212.             }
  213.             };
  214.  
  215.             class timed_double
  216.                  {
  217.              public:
  218.              double time; 
  219.             double value;
  220.             friend istream & operator >>(istream & strm, timed_double & t)
  221.             {
  222.             strm >> t.time >> t.value;
  223.             return strm;
  224.             }
  225.             
  226.             friend ostream & operator << (ostream & strm, timed_double  t)
  227.             {
  228.             strm << t.time <<"\n"<< t.value << "\n";
  229.             return strm;
  230.             }
  231.             };
  232.  
  233.             class timed_string
  234.                  {
  235.              public:
  236.              double time; 
  237.             char value[256];
  238.             friend istream & operator >>(istream & strm, timed_string & t)
  239.             {
  240.             strm >> t.time >> t.value;
  241.             return strm;
  242.             }
  243.             
  244.             friend ostream & operator << (ostream & strm, timed_string  t)
  245.             {
  246.             strm << t.time <<"\n"<< t.value << "\n";
  247.             return strm;
  248.             }
  249.             };
  250. T1>=T0)